#ifndef _VL_C_DEP_SUPPORT__H_
#define _VL_C_DEP_SUPPORT__H_

#include "support/vl_support.h"
#include "vl_c_dep_def.h"

namespace VL {

/**
 * @Author: CimZzz
 * @Date: 2022-08-13 16:05:49
 * 
 * C / C++ 依赖支持
 */
class CDepSupport: public VLSupport {
public:
	/**
	 * @Author: CimZzz
	 * @Date: 2022-08-13 16:07:02
	 * 
	 * 构造函数
	 */
	explicit CDepSupport();


	/**
	 * @Author: CimZzz
	 * @Date: 2022-08-19 15:53:54
	 * 
	 * 执行动作
	 * 
	 * @param env 环境变量
	 */
	virtual void doAction(VLEnv* env);

private:
	/**
	 * @Author: CimZzz
	 * @Date: 2022-08-22 23:57:31
	 * 
	 * 打印依赖数据信息
	 * 
	 * @param bundlePtr 依赖数据指针
	 */
	void printConfig(const std::shared_ptr<CDepBundle>& bundlePtr);
};

}



#endif // _VL_C_DEP_SUPPORT__H_
